package cn.wgx.modules.sys.entity;

import cn.wgx.modules.base.entity.BaseEntity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;

/**
 * Created By MBG-GUI-EXTENSION https://github.com/spawpaw/mybatis-generator-gui-extension
 * Description:
 * 站内短消息
 *
 * @author 
 */
public class SysMsg extends BaseEntity implements Serializable {
    /**
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private Integer msg_id;

    /**
     * 标题
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private String title;

    /**
     * 消息内容
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private String content;

    /**
     * 接收者id
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private Integer toUserId;

    /**
     * 发送者id
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private Integer fromUserId;

    /**
     * 消息状态：0未读 1已读
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private Integer status;

    /**
     * 用户人群1,2,3,4
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private Integer userType;

    /**
     * 消息类型：0系统消息,1通知消息
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private Integer type;

    /**
     * 删除（0正常 1逻辑删除）
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private Integer del;

    /**
     * 学校代码
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private String schoolCode;

    /**
     * 班级代码
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private String squadCode;

    /**
     * 哈希值
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private String hashCode;

    /**
     * 是否是发送记录
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private Boolean isSend;

    /**
     * 创建人
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private Integer createUserId;

    /**
     * 创建时间
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private Date createDate;

    /**
     * 更新人
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private Integer updateUserId;

    /**
     * 更新时间
     *
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private Date updateDate;

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    private static final long serialVersionUID = 1L;

    /**
     * This method returns the value of the database column education..sys_msg.msg_id
     *
     * @return the value of education..sys_msg.msg_id
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public Integer getMsg_id() {
        return msg_id;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withMsg_id(Integer msg_id) {
        this.setMsg_id(msg_id);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.msg_id
     *
     * @param msg_id the value for education..sys_msg.msg_id
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setMsg_id(Integer msg_id) {
        this.msg_id = msg_id;
    }

    /**
     * This method returns the value of the database column education..sys_msg.title
     *
     * @return the value of education..sys_msg.title
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public String getTitle() {
        return title;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withTitle(String title) {
        this.setTitle(title);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.title
     *
     * @param title the value for education..sys_msg.title
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * This method returns the value of the database column education..sys_msg.content
     *
     * @return the value of education..sys_msg.content
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public String getContent() {
        return content;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withContent(String content) {
        this.setContent(content);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.content
     *
     * @param content the value for education..sys_msg.content
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * This method returns the value of the database column education..sys_msg.toUserId
     *
     * @return the value of education..sys_msg.toUserId
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public Integer getToUserId() {
        return toUserId;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withToUserId(Integer toUserId) {
        this.setToUserId(toUserId);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.toUserId
     *
     * @param toUserId the value for education..sys_msg.toUserId
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setToUserId(Integer toUserId) {
        this.toUserId = toUserId;
    }

    /**
     * This method returns the value of the database column education..sys_msg.fromUserId
     *
     * @return the value of education..sys_msg.fromUserId
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public Integer getFromUserId() {
        return fromUserId;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withFromUserId(Integer fromUserId) {
        this.setFromUserId(fromUserId);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.fromUserId
     *
     * @param fromUserId the value for education..sys_msg.fromUserId
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setFromUserId(Integer fromUserId) {
        this.fromUserId = fromUserId;
    }

    /**
     * This method returns the value of the database column education..sys_msg.status
     *
     * @return the value of education..sys_msg.status
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public Integer getStatus() {
        return status;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withStatus(Integer status) {
        this.setStatus(status);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.status
     *
     * @param status the value for education..sys_msg.status
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * This method returns the value of the database column education..sys_msg.userType
     *
     * @return the value of education..sys_msg.userType
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public Integer getUserType() {
        return userType;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withUserType(Integer userType) {
        this.setUserType(userType);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.userType
     *
     * @param userType the value for education..sys_msg.userType
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setUserType(Integer userType) {
        this.userType = userType;
    }

    /**
     * This method returns the value of the database column education..sys_msg.type
     *
     * @return the value of education..sys_msg.type
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public Integer getType() {
        return type;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withType(Integer type) {
        this.setType(type);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.type
     *
     * @param type the value for education..sys_msg.type
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * This method returns the value of the database column education..sys_msg.del
     *
     * @return the value of education..sys_msg.del
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public Integer getDel() {
        return del;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withDel(Integer del) {
        this.setDel(del);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.del
     *
     * @param del the value for education..sys_msg.del
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setDel(Integer del) {
        this.del = del;
    }

    /**
     * This method returns the value of the database column education..sys_msg.schoolCode
     *
     * @return the value of education..sys_msg.schoolCode
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public String getSchoolCode() {
        return schoolCode;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withSchoolCode(String schoolCode) {
        this.setSchoolCode(schoolCode);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.schoolCode
     *
     * @param schoolCode the value for education..sys_msg.schoolCode
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setSchoolCode(String schoolCode) {
        this.schoolCode = schoolCode;
    }

    /**
     * This method returns the value of the database column education..sys_msg.squadCode
     *
     * @return the value of education..sys_msg.squadCode
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public String getSquadCode() {
        return squadCode;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withSquadCode(String squadCode) {
        this.setSquadCode(squadCode);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.squadCode
     *
     * @param squadCode the value for education..sys_msg.squadCode
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setSquadCode(String squadCode) {
        this.squadCode = squadCode;
    }

    /**
     * This method returns the value of the database column education..sys_msg.hashCode
     *
     * @return the value of education..sys_msg.hashCode
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public String getHashCode() {
        return hashCode;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withHashCode(String hashCode) {
        this.setHashCode(hashCode);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.hashCode
     *
     * @param hashCode the value for education..sys_msg.hashCode
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setHashCode(String hashCode) {
        this.hashCode = hashCode;
    }

    /**
     * This method returns the value of the database column education..sys_msg.isSend
     *
     * @return the value of education..sys_msg.isSend
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public Boolean getIsSend() {
        return isSend;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withIsSend(Boolean isSend) {
        this.setIsSend(isSend);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.isSend
     *
     * @param isSend the value for education..sys_msg.isSend
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setIsSend(Boolean isSend) {
        this.isSend = isSend;
    }

    /**
     * This method returns the value of the database column education..sys_msg.createUserId
     *
     * @return the value of education..sys_msg.createUserId
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public Integer getCreateUserId() {
        return createUserId;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withCreateUserId(Integer createUserId) {
        this.setCreateUserId(createUserId);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.createUserId
     *
     * @param createUserId the value for education..sys_msg.createUserId
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setCreateUserId(Integer createUserId) {
        this.createUserId = createUserId;
    }

    /**
     * This method returns the value of the database column education..sys_msg.createDate
     *
     * @return the value of education..sys_msg.createDate
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withCreateDate(Date createDate) {
        this.setCreateDate(createDate);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.createDate
     *
     * @param createDate the value for education..sys_msg.createDate
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * This method returns the value of the database column education..sys_msg.updateUserId
     *
     * @return the value of education..sys_msg.updateUserId
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public Integer getUpdateUserId() {
        return updateUserId;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withUpdateUserId(Integer updateUserId) {
        this.setUpdateUserId(updateUserId);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.updateUserId
     *
     * @param updateUserId the value for education..sys_msg.updateUserId
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setUpdateUserId(Integer updateUserId) {
        this.updateUserId = updateUserId;
    }

    /**
     * This method returns the value of the database column education..sys_msg.updateDate
     *
     * @return the value of education..sys_msg.updateDate
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public SysMsg withUpdateDate(Date updateDate) {
        this.setUpdateDate(updateDate);
        return this;
    }

    /**
     * This method sets the value of the database column education..sys_msg.updateDate
     *
     * @param updateDate the value for education..sys_msg.updateDate
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", msg_id=").append(msg_id);
        sb.append(", title=").append(title);
        sb.append(", content=").append(content);
        sb.append(", toUserId=").append(toUserId);
        sb.append(", fromUserId=").append(fromUserId);
        sb.append(", status=").append(status);
        sb.append(", userType=").append(userType);
        sb.append(", type=").append(type);
        sb.append(", del=").append(del);
        sb.append(", schoolCode=").append(schoolCode);
        sb.append(", squadCode=").append(squadCode);
        sb.append(", hashCode=").append(hashCode);
        sb.append(", isSend=").append(isSend);
        sb.append(", createUserId=").append(createUserId);
        sb.append(", createDate=").append(createDate);
        sb.append(", updateUserId=").append(updateUserId);
        sb.append(", updateDate=").append(updateDate);
        sb.append("]");
        return sb.toString();
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        SysMsg other = (SysMsg) that;
        return (this.getMsg_id() == null ? other.getMsg_id() == null : this.getMsg_id().equals(other.getMsg_id()))
            && (this.getTitle() == null ? other.getTitle() == null : this.getTitle().equals(other.getTitle()))
            && (this.getContent() == null ? other.getContent() == null : this.getContent().equals(other.getContent()))
            && (this.getToUserId() == null ? other.getToUserId() == null : this.getToUserId().equals(other.getToUserId()))
            && (this.getFromUserId() == null ? other.getFromUserId() == null : this.getFromUserId().equals(other.getFromUserId()))
            && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))
            && (this.getUserType() == null ? other.getUserType() == null : this.getUserType().equals(other.getUserType()))
            && (this.getType() == null ? other.getType() == null : this.getType().equals(other.getType()))
            && (this.getDel() == null ? other.getDel() == null : this.getDel().equals(other.getDel()))
            && (this.getSchoolCode() == null ? other.getSchoolCode() == null : this.getSchoolCode().equals(other.getSchoolCode()))
            && (this.getSquadCode() == null ? other.getSquadCode() == null : this.getSquadCode().equals(other.getSquadCode()))
            && (this.getHashCode() == null ? other.getHashCode() == null : this.getHashCode().equals(other.getHashCode()))
            && (this.getIsSend() == null ? other.getIsSend() == null : this.getIsSend().equals(other.getIsSend()))
            && (this.getCreateUserId() == null ? other.getCreateUserId() == null : this.getCreateUserId().equals(other.getCreateUserId()))
            && (this.getCreateDate() == null ? other.getCreateDate() == null : this.getCreateDate().equals(other.getCreateDate()))
            && (this.getUpdateUserId() == null ? other.getUpdateUserId() == null : this.getUpdateUserId().equals(other.getUpdateUserId()))
            && (this.getUpdateDate() == null ? other.getUpdateDate() == null : this.getUpdateDate().equals(other.getUpdateDate()));
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getMsg_id() == null) ? 0 : getMsg_id().hashCode());
        result = prime * result + ((getTitle() == null) ? 0 : getTitle().hashCode());
        result = prime * result + ((getContent() == null) ? 0 : getContent().hashCode());
        result = prime * result + ((getToUserId() == null) ? 0 : getToUserId().hashCode());
        result = prime * result + ((getFromUserId() == null) ? 0 : getFromUserId().hashCode());
        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());
        result = prime * result + ((getUserType() == null) ? 0 : getUserType().hashCode());
        result = prime * result + ((getType() == null) ? 0 : getType().hashCode());
        result = prime * result + ((getDel() == null) ? 0 : getDel().hashCode());
        result = prime * result + ((getSchoolCode() == null) ? 0 : getSchoolCode().hashCode());
        result = prime * result + ((getSquadCode() == null) ? 0 : getSquadCode().hashCode());
        result = prime * result + ((getHashCode() == null) ? 0 : getHashCode().hashCode());
        result = prime * result + ((getIsSend() == null) ? 0 : getIsSend().hashCode());
        result = prime * result + ((getCreateUserId() == null) ? 0 : getCreateUserId().hashCode());
        result = prime * result + ((getCreateDate() == null) ? 0 : getCreateDate().hashCode());
        result = prime * result + ((getUpdateUserId() == null) ? 0 : getUpdateUserId().hashCode());
        result = prime * result + ((getUpdateDate() == null) ? 0 : getUpdateDate().hashCode());
        return result;
    }

    /**
     *
     * @mbg.generated Sat Mar 14 00:21:14 CST 2020
     */
    public enum Column {
        msg_id("msg_id", "msg_id", "INTEGER", false),
        title("title", "title", "VARCHAR", false),
        content("content", "content", "VARCHAR", false),
        toUserId("toUserId", "toUserId", "INTEGER", false),
        fromUserId("fromUserId", "fromUserId", "INTEGER", false),
        status("status", "status", "INTEGER", false),
        userType("userType", "userType", "INTEGER", false),
        type("type", "type", "INTEGER", false),
        del("del", "del", "INTEGER", false),
        schoolCode("schoolCode", "schoolCode", "VARCHAR", false),
        squadCode("squadCode", "squadCode", "VARCHAR", false),
        hashCode("hashCode", "hashCode", "VARCHAR", false),
        isSend("isSend", "isSend", "BIT", false),
        createUserId("createUserId", "createUserId", "INTEGER", false),
        createDate("createDate", "createDate", "TIMESTAMP", false),
        updateUserId("updateUserId", "updateUserId", "INTEGER", false),
        updateDate("updateDate", "updateDate", "TIMESTAMP", false);

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        private static final String BEGINNING_DELIMITER = "\"";

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        private static final String ENDING_DELIMITER = "\"";

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        private final String column;

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        private final boolean isColumnNameDelimited;

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        private final String javaProperty;

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        private final String jdbcType;

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        public String value() {
            return this.column;
        }

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        public String getValue() {
            return this.column;
        }

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        public String getJavaProperty() {
            return this.javaProperty;
        }

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        public String getJdbcType() {
            return this.jdbcType;
        }

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) {
            this.column = column;
            this.javaProperty = javaProperty;
            this.jdbcType = jdbcType;
            this.isColumnNameDelimited = isColumnNameDelimited;
        }

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        public String desc() {
            return this.getEscapedColumnName() + " DESC";
        }

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        public String asc() {
            return this.getEscapedColumnName() + " ASC";
        }

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        public static Column[] excludes(Column ... excludes) {
            ArrayList<Column> columns = new ArrayList<>(Arrays.asList(Column.values()));
            if (excludes != null && excludes.length > 0) {
                columns.removeAll(new ArrayList<>(Arrays.asList(excludes)));
            }
            return columns.toArray(new Column[]{});
        }

        /**
         *
         * @mbg.generated Sat Mar 14 00:21:14 CST 2020
         */
        public String getEscapedColumnName() {
            if (this.isColumnNameDelimited) {
                return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString();
            } else {
                return this.column;
            }
        }
    }
}